package org.primefaces.examples.moviecollector.view;

import java.io.Serializable;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

import org.primefaces.examples.moviecollector.domain.Usuarios;
import org.primefaces.examples.moviecollector.service.UsuariosService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;


@Component("createUsuario")
@Scope("request")
public class CreateUsuario implements Serializable {
	
	private Usuarios usuarios = new Usuarios ();
	
	private UsuariosService usuaService;
	
	public CreateUsuario () {}


	@Autowired
	public CreateUsuario (UsuariosService usuaService){	
		this.usuaService =usuaService;
	}
	
	
	public Usuarios getUsuarios() {
		return usuarios;
	}

	public void setUsuarios(Usuarios usuarios) {
		this.usuarios = usuarios;
	}

	public void save(ActionEvent actionEvent) {
	 
		usuaService.guardarUsuario(usuarios);
		FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_INFO, "Info", "Usuario a Guardado Correctamente");
		FacesContext.getCurrentInstance().addMessage(null, facesMessage);
		usuarios = new Usuarios ();
		
	}
	

}
